package com.reservation.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MeetingRooms implements Serializable {

    private static final long serialVersionUID = 1L;

    // 会议室ID
    private Long id;

    // 会议室名称
    private String name;

    // 类型: CLASSROOM, ROUND_TABLE
    private String type;

    // 座位数
    private Integer capacity;

    // 面积 (平方米)
    private BigDecimal areaSqm;

    // 多媒体设备详情
    private String equipmentDetails;

    //会议室状态(会议室的状态:1-正常，0-被删除(软删除)
    private Integer status;

    // 每小时租赁价格
    private BigDecimal pricePerHour;

    // 每日可使用开始时间
    private LocalTime availableStartTime;

    // 每日可使用结束时间
    private LocalTime availableEndTime;
    
    // 维护状态：0=正常，1=维护中
    private Integer maintenanceStatus;

    // 创建时间
    private LocalDateTime createTime;

    // 更新时间
    private LocalDateTime updateTime;
}
